What’s Between Simulation and Formal Verification?

نویسنده

  • David L. Dill
چکیده

There is a desperate need for an immediate practical solution to the problem of verifying large designs. Simulation-based verification has not been able to keep up with increasing design complexity. In spite of increasing simulation and emulation speed, the number of problem cases that can be covered by manually generated functional test vectors or pseudo-random functional testing is declining. The amount of human and computational effort devoted to verification is increasing rapidly, time to market is being delayed, and bad bugs are showing up after tape-out and in products. Many designers hope that formal verification will solve the problem. Formal verification will help (indeed, it will be indispensible) in niches where it is particularly effective. However, it will not provide a general solution to the verification problem in the near future. Except for equivalence checking tools, which are targetted at low-level design errors (e.g. in hand-optimized net-lists), formal verification tools do not currently scale well to large designs. Effective use of these techniques requires reducing the core computational problem by a variety of methods, none of which is supported well by current design practices. For example, model checking a small part of a design needs a detailed specification of the interface behavior of the block being verified, so that only legal inputs are checked. Real designs almost never have up-to-date, detailed specifications of the interfaces between low-level blocks, so verification often requires painful reverse engineering of the interface specification. Another approach to complexity reduction is to abstract the circuit behavior. But abstracting parts of a complex design is a frustrating process, because of false error reports resulting from unanticipated dependencies on design details which are changed by the abstraction. I believe that design practices and formal verification techniques will evolve together to resolve these and other problems, at least in part. However, there is every reason to believe that it will be a long, difficult journey to the point where formal verification tools displace traditional simulation-based verification. It is likely that the most practically effective verification methods in the medium-term future will be “semi-formal” methods, which combine ideas from conventional and formal verification to achieve much better test coverage of designs than conventional verification, while avoiding the scaling and methodology problems inherent in formal verification methods. Although work with along these lines has been going on for several years, the collection of ideas has not yet evolved into a “field of study.” Even a modest attempt to compare techniques reveals that many obvious ideas have not yet been tried. We should expect research in this area to bloom in the next few years, accompanied by rapid commercialization and use of the best ideas.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

Web Service Choreography Verification Using Z Formal Specification

Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...

متن کامل

Design and formal verification of DZMBE+

In this paper, a new broadcast encryption scheme is presented based on threshold secret sharing and secure multiparty computation. This scheme is maintained to be dynamic in that a broadcaster can broadcast a message to any of the dynamic groups of users in the system and it is also fair in the sense that no cheater is able to gain an unfair advantage over other users. Another important feature...

متن کامل

A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving

In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998